// yb_mingpian/pages/shopDetail/index/index.js
  var t = getApp(),
  core = t.requirejs("core"),
  e = t.requirejs("check");
Page({

  /**
   * 页面的初始数据
   */
  data: {
    page: 1,
    requestParams: {
      page: 1,
      order: '', // 排序类型： '' --- 综合； 'sales' --- 销量; 'price' ---- 价格
      by: 'desc'
    }, // 请求信息
    shopInfo: {
      store_id: 19,
      uid: 267,
      license: "http://sssssss.com/asasas.png",
      company: "福建品上茶城有限公司",
      category: "餐饮",
      tel: "13822200111",
      province: "福建省",
      city: "福州市",
      county: "仓山区",
      address: "浦上大道208号",
      link: "石乐志",
      store_name: "安溪白茶",
      logo: 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1600578735543&di=195e6c89b9aa08308c68facc96badd25&imgtype=0&src=http%3A%2F%2Fimg7.ddove.com%2Fupload%2F20180907%2F172333945605.jpg',
      sale: "4",
      date: "2020-09-19",
      slogan: "世界白茶精品",
      favorites: false
    }, // 店铺详情
    goodList: [] // 商品列表
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getList() // 获取商品列表
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
   /**
   *获取商品列表
   * @param  keywords  搜索关键字
   * @param isrecommand 是否推荐
   * @param   ishot  是否热销
   * @param  isnew   是否新品
   * @param  cate_id  类型id
   * @param   order 排序字段
   * @param   by:  倒序/顺序
   * @return array
   */
  getList: function() {
    var _this = this;
    _this.setData({loading: true}),
    _this.data.requestParams.page = _this.data.page,
    core.get("goods/GoodsList", _this.data.requestParams, function(res) {
      if (res.code == 0) {
        if (res.info.length == 0) {
          _this.setData({
            loading: false
          })
          return false;
        }
        var e = {
          loading: false,
        };
        res.info.length > 0 && (e.page = _this.data.page + 1, e.goodList = _this.data.goodList.concat(res.info), res.info.length < 10 && (e.loaded = true)),
        _this.setData(e)
      } else {
        core.alert(res.msg)
      }
    })
  },
  /**
   *商品排序：按综合、热销，价格排序
   */
  bindSort: function(t) {
    var curorder = core.pdata(t).order;
    var requestParams = this.data.requestParams;
    var order = requestParams.order;
    if (order == curorder) {
      return;
    } else {
      requestParams.order = curorder
      if (curorder === 'price') {
        if (requestParams.by === 'desc') {
          requestParams.by = "asc"
        } else if (requestParams.by === "asc") {
          requestParams.by = "desc"
        }
      } else if (curorder === 'sales') {
        requestParams.by = "desc"
      }
    }
    this.setData({
      requestParams: requestParams,
      page: 1,
      list: [],
      loading: true,
      }),
      this.getList() // 获取商品列表
  },
  // 底部弹窗设置
  show_Modal: function () {
    var that = this;

    e.get("poster/getConf", {
        type: 1
    }, function (res) {
        if (res.code == 0) {
            that.setData({
                show_rec: res.info.is_set
            })
        }

        var cache = getApp().getCache('userinfo');
        if (!cache.nickName && !cache.avatarUrl) {
            that.setData({
                show_rec: false
            })
        }

        // 显示遮罩层
        var animation = wx.createAnimation({ //创建一个动画实例 animation。调用实例的方法来描述动画。最后通过动画实例的 export 方法导出动画数据传递给组件的 animation 属性。
            duration: 200,
            timingFunction: "ease-in-out",
            delay: 0
        })

        that.animation = animation
        animation.translateY(500).step() //对 Y 轴平移 单位为 px
        //.step() 表示一组动画完成。可以在一组动画中调用任意多个动画方法，一组动画中的所有动画会同时开始，一组动画完成后才会进行下一组动画。
        that.setData({
            animationData: animation.export(), //导出动画队列。export 方法每次调用后会清掉之前的动画操作。
            isOn: true
        })
        setTimeout(function () {
            animation.translateY(0).step()
            that.setData({
                animationData: animation.export()
            })
        }.bind(that), 200)
    })
  },
  /*
  * 店铺收藏
  * @param fav_id  店铺id
  * @param uid 用户id
  * @return string
  */
  favorite: function (t) {
    var _this = this;
    e.get("goods/Favorites", {
      fav_id: _this.data.shopInfo.store_id,
      uid: getApp().getCache("userinfo").uid
     }, function (t) {
         0 == t.code ? (
             t.info.status == 1 ? _this.setData({ //异步刷新页面
                 "shopInfo.favorites": true
             }) : _this.setData({
                 "shopInfo.favorites": false
             })
         ): e.alert(t.msg)
     })
  },
  // 跳转店铺详情说明
  jumpToDetail: function () {
    var url="/yb_mingpian/pages/shopDetail/detail/detail";
    wx.navigateTo({
      url: url,
    })
  }
})